#集合 set

"""
集合（set）是一个无序的不重复元素序列。

可以使用大括号 { } 或者 set() 函数创建集合，
注意：创建一个空集合必须用 set() 而不是 { }，因为 { } 是用来创建一个空字典。



"""


set1=(1,2.3,"a")
set2=set()
set3=set((1,2,3,4))

print(set1)
print(set2)
print(set3)

#1、添加元素
set2.add("Alibaba")
set2.update(["Baidu,Coke"])
set2.update({1,2,3})

print(set2)


#2、移除元素
set2.remove(1)
set2.discard("Baidu,Coke")

print(set2)

#随机删除集合中的一个元素
set2.pop()

print(set2)

#3、计算集合元素个数
print("set3_len=",len(set3))

#4、清空集合
set3.clear()
print(set3)

#5、判断元素是否在集合中存在
has="Baidu" in set2
print(has)


"""
----------集合内置方法完整列表------------------------

add()	
为集合添加元素

clear()	
移除集合中的所有元素

copy()	
拷贝一个集合

difference()	
返回多个集合的差集

difference_update()	
移除集合中的元素，该元素在指定的集合也存在。

discard()	
删除集合中指定的元素

intersection()	
返回集合的交集

intersection_update()	
返回集合的交集。

isdisjoint()	
判断两个集合是否包含相同的元素，如果没有返回 True，否则返回 False。

issubset()	
判断指定集合是否为该方法参数集合的子集。

issuperset()	
判断该方法的参数集合是否为指定集合的子集

pop()	
随机移除元素

remove()	
移除指定元素

symmetric_difference()	
返回两个集合中不重复的元素集合。

symmetric_difference_update()	
移除当前集合中在另外一个指定集合相同的元素，并将另外一个指定集合中不同的元素插入到当前集合中。

union()	
返回两个集合的并集

update()	
给集合添加元素
"""